// 获取重置密码表单元素
const form = document.getElementById("rpwdForm");

// 从本地存储中获取用户ID
const id = localStorage.getItem("id");

// 为表单添加提交事件监听器
form.addEventListener("submit", async function (e) {
  e.preventDefault(); // 阻止表单的默认提交行为

  // 获取用户输入的旧密码、新密码和确认新密码
  const oldPassword = document.getElementById("oldPassword").value;
  const newPassword = document.getElementById("newPassword").value;
  const confirmPassword = document.getElementById("confirmPassword").value;

  // 验证新密码长度是否在6-20个字符之间
  if (newPassword.length < 6 || newPassword.length > 20) {
    alert("新密码长度必须在6-20个字符之间");
    return; // 如果不符合条件，终止函数执行
  }

  // 验证两次输入的新密码是否一致
  if (newPassword !== confirmPassword) {
    alert("两次输入的新密码不一致");
    return; // 如果不一致，终止函数执行
  }

  // 验证新密码是否与旧密码相同
  if (oldPassword === newPassword) {
    alert("新密码不能与原密码相同");
    return; // 如果相同，终止函数执行
  }

  // 发起HTTP POST请求，向后端发送重置密码的数据
  let res = await http.post("/users/rpwd", { id, oldPassword, newPassword });

  // 校验响应数据中的code字段，判断密码是否修改成功
  if (res.data.code != 1) return alert("修改失败！请重试");

  // 如果密码修改成功，提示用户并跳转到登录页面
  window.location.href = "./login.html"; // 跳转到登录页面
  alert("密码修改成功，请重新登录");
  
});